<script setup>
	import { provide, ref } from 'vue';
	import { onLaunch, onHide, onShow } from '@dcloudio/uni-app';
	import { useTitleStore } from '@/stores/title';
	import { useThemeStore } from '@/stores/theme';
	const globalStyles = ref({})
	onLaunch(() => {
		// #ifdef H5
		//设置标题
		useTitleStore().fetchAndSetTitle();
		// #endif

		//获取主题色
		useThemeStore().fetchThemeConfig();
		

		uni.getSystemInfo({
			success: function (e) {
				// #ifdef MP-WEIXIN
				const menuButtonInfo = ref(uni.getMenuButtonBoundingClientRect());
				provide('menuButtonInfo', menuButtonInfo.value);
				provide('minTop', uni.getSystemInfoSync().statusBarHeight + 44);
				// #endif
			}
		});
		
		// #ifdef MP-WEIXIN
		if (uni.canIUse('getUpdateManager')) {
			//判断当前微信版本是否支持版本更新
			const updateManager = uni.getUpdateManager();
			updateManager.onCheckForUpdate(function (res) {
				if (res.hasUpdate) {
					// 请求完新版本信息的回调
					updateManager.onUpdateReady(function () {
						uni.showModal({
							title: '更新提示',
							content: '新版本已经准备好，是否重启应用？',
							success: function (res) {
								if (res.confirm) {
									// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
									updateManager.applyUpdate();
								}
							}
						});
					});
					updateManager.onUpdateFailed(function () {
						uni.showModal({
							// 新的版本下载失败
							title: '已经有新版本了哟~',
							content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
						});
					});
				}
			});
		} else {
			uni.showModal({
				// 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
				title: '提示',
				content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
			});
		}
		// #endif
	});
	onShow(() => {
		console.log('App Show');
	});
	onHide(() => {
		console.log('App Hide');
	});
</script>

<style lang="scss">
	@import '@/uni_modules/uview-plus/index.scss';
	@import 'common.scss';

	@import '@/styles/variables.scss';
	@import '@/styles/mixins.scss';
	
</style>
